// pages/mine/mine.js
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        userInfo: {
            avatarUrl: defaultAvatarUrl,
            nickName: '',
        },
        bgUrl: "https://gd-hbimg.huaban.com/a643a961b7d2a4a0db9cecc4c8403150026e7a193253d-JdHNKC_fw1200webp",
        appointmentList: [{
            title: '西城曲艺传习社活动',
            address: '天桥南大街7号市民广场的下沉广场',
            date: '每周日',
            time: '上午9:30-12:00',
        }],
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.getUserProfile()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },
    
    onChooseAvatar(e) {
    const { avatarUrl } = e.detail
    const { nickName } = this.data.userInfo
    this.setData({
      "userInfo.avatarUrl": avatarUrl,
      hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl,
    })
  },
    getUserProfile(e) {
        // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
        const userInfo = wx.getStorageSync('userInfo')
        if (userInfo) {
            console.log('userInfo form storage!');
            console.log(userInfo);
            this.setData({
                userInfo: userInfo,
            })
            return
        }

        wx.getUserProfile({
            desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
            success: (res) => {
                console.log(res)
                this.setData({
                    userInfo: res.userInfo,
                })
            }
        })
    },


    onChooseAvatar(e) {
        const {
            avatarUrl
        } = e.detail
        const {
            nickName
        } = this.data.userInfo
        this.setData({
            "userInfo.avatarUrl": avatarUrl,
            hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl,
        })
    },
    jumpToOrderDetail() {
        if (this.data.userInfo.nickName == "") {
            this.getUserProfile()
        } else {
            wx.navigateTo({
                url: '/pages/orderDetail/orderDetail',
            })
        }


    },
    logout() {
        wx.showModal({
            title: '确认退出？',
            success: (res) => {
                if (res.confirm) {
                    wx.removeStorage({
                        key: 'userInfo',
                    })
                    this.setData({
                        userInfo: {}
                    })
                }
            }
        })
    },
    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})